package string01

(name,age)=["侯征","23"]
string = "名字: $name,年龄:$age"
println string
arr=["姚振":"25","何毅":"24"]
arr.each {key,value->
    /**
     * 因为GString绑定的实例对象不可变,所以直接修改变量所引用的对象(即换成另一个对象),
     * 值不会变,还会使用之前的引用
     * 如果修改对象的值（比如StringBuffer的值,即把原来的对象值修改,还是原来的对象）则会改变
     */
    name=key
    age=value
    println string
}
//可使用闭包解决这个问题,定义参数为闭包,或者String中直接定义闭包
// (name,age)=[->name},->age]
string01 = "名字: ${->name},年龄:${->age}"
arr.each { key, value ->
    name=key
    age=value
    println string01
}
